package com.lancoo.cvas.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lancoo.cvas.entity.TaskProcess;

import java.util.List;

/**
 * 各节点设置情况
 *
 * @author liufeng
 * @email 1037383243@qq.com
 * @date 2023-12-04 11:54:00
 */
public interface TaskProcessService extends IService<TaskProcess> {


    /**
     * 初始化流程
     * @param taskId 任务id
     * @param mainFlow 计划主流程
     */
    void initProcess(Integer taskId, Integer mainFlow);


    /**
     * 修改流程状态
     * @param id
     * @param finish
     * @return
     */
    Boolean updateProcess(Integer taskId,int id, int finish);



    /**
     * 获取流程列表
     * @param taskId
     * @return
     */
    List<TaskProcess> getProcessList(int taskId);


    /**
     * 通过id获取过程状态
     * @param taskId
     * @param id
     * @return
     */
    TaskProcess getTaskProgressById(Integer taskId, Integer id);
}

